//-----------------------------------------------------------------------
//<copyright file="PhieuXuat.cs" company="MinhSong">
//Copyright (c) MinhSong. All rights reserved.
//</copyright>
//-----------------------------------------------------------------------
using System;
using System.Runtime.Serialization;

namespace PMS.Entity
{
	public class PhieuXuat: BaseEntity
	{
		#region Variable Declarations

		private string m_SoPX;
		private DateTime? m_NgayXuatKho;
		private string m_NguoiXuat;
		private DateTime? m_NgayLapPhieu;
		private string m_NguoiLap;
		private string m_SoHD;
		private string m_LyDoXuat;
		private string m_GhiChu;
		private string m_MaKH;
		private string m_MaKho;

		#endregion

		#region Constructors

		public PhieuXuat() {}
		public PhieuXuat(
			string soPX,
			DateTime? ngayXuatKho,
			string nguoiXuat,
			DateTime? ngayLapPhieu,
			string nguoiLap,
			string soHD,
			string lyDoXuat,
			string ghiChu,
			string maKH,
			string maKho)
		{
			m_SoPX = soPX;
			m_NgayXuatKho = ngayXuatKho;
			m_NguoiXuat = nguoiXuat;
			m_NgayLapPhieu = ngayLapPhieu;
			m_NguoiLap = nguoiLap;
			m_SoHD = soHD;
			m_LyDoXuat = lyDoXuat;
			m_GhiChu = ghiChu;
			m_MaKH = maKH;
			m_MaKho = maKho;
		}

		#endregion

		#region Properties

		/// <summary>
		///
		/// </summary>
		///<value>This type is string</value>
		[DataMember]
		public string SoPX
		{
			get { return m_SoPX; }
			set { m_SoPX = value;
				OnPropertyChanged("SoPX");
		}
		}

		/// <summary>
		///
		/// </summary>
		///<value>This type is DateTime</value>
		[DataMember]
		public DateTime? NgayXuatKho
		{
			get { return m_NgayXuatKho; }
			set { m_NgayXuatKho = value;
				OnPropertyChanged("NgayXuatKho");
		}
		}

		/// <summary>
		///
		/// </summary>
		///<value>This type is string</value>
		[DataMember]
		public string NguoiXuat
		{
			get { return m_NguoiXuat; }
			set { m_NguoiXuat = value;
				OnPropertyChanged("NguoiXuat");
		}
		}

		/// <summary>
		///
		/// </summary>
		///<value>This type is DateTime</value>
		[DataMember]
		public DateTime? NgayLapPhieu
		{
			get { return m_NgayLapPhieu; }
			set { m_NgayLapPhieu = value;
				OnPropertyChanged("NgayLapPhieu");
		}
		}

		/// <summary>
		///
		/// </summary>
		///<value>This type is string</value>
		[DataMember]
		public string NguoiLap
		{
			get { return m_NguoiLap; }
			set { m_NguoiLap = value;
				OnPropertyChanged("NguoiLap");
		}
		}

		/// <summary>
		///
		/// </summary>
		///<value>This type is string</value>
		[DataMember]
		public string SoHD
		{
			get { return m_SoHD; }
			set { m_SoHD = value;
				OnPropertyChanged("SoHD");
		}
		}

		/// <summary>
		///
		/// </summary>
		///<value>This type is string</value>
		[DataMember]
		public string LyDoXuat
		{
			get { return m_LyDoXuat; }
			set { m_LyDoXuat = value;
				OnPropertyChanged("LyDoXuat");
		}
		}

		/// <summary>
		///
		/// </summary>
		///<value>This type is string</value>
		[DataMember]
		public string GhiChu
		{
			get { return m_GhiChu; }
			set { m_GhiChu = value;
				OnPropertyChanged("GhiChu");
		}
		}

		/// <summary>
		///
		/// </summary>
		///<value>This type is string</value>
		[DataMember]
		public string MaKH
		{
			get { return m_MaKH; }
			set { m_MaKH = value;
				OnPropertyChanged("MaKH");
		}
		}

		/// <summary>
		///
		/// </summary>
		///<value>This type is string</value>
		[DataMember]
		public string MaKho
		{
			get { return m_MaKho; }
			set { m_MaKho = value;
				OnPropertyChanged("MaKho");
		}
		}


		#endregion
	}
}//End Class
